package com.innerclass;

/**
 * 匿名内部类
 */

public class TestAnonymousInnerClass {
    //test1是需要传入A接口的一个对象
    public void test1(A a){
        a.run();
    }

    public static void main(String[] args){
        TestAnonymousInnerClass t= new TestAnonymousInnerClass();

        // 创建一个没有名字的A的实现类
        t.test1(new A(){
            @Override
            public void run() {
                System.out.println("第一个匿名内部类");
            }
        });
        t.test1(new A(){
            @Override
            public void run(){
                System.out.println("第二个匿名内部类");
            }
        });
    }
}

interface A{
    void run();
}